From 60be3caaaaf0347e2736cc0bf200dd12f8b39ce1 Mon Sep 17 00:00:00 2001 From: Richard Hult Date: Mon, 4 Jun 2007 20:08:31 +0000 Subject: [PATCH] Implement. 2007-06-04 Richard Hult * gdk/quartz/gdkwindow-quartz.c: (gdk_window_raise), (gdk_window_raise): Implement. svn path=/trunk/; revision=18037 --- ChangeLog | 5 +++++ gdk/quartz/gdkwindow-quartz.c | 28 ++++++++++++++++++++++++---- 2 files changed, 29 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index 926e7ba19a..748c3c1432 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2007-06-04 Richard Hult + + * gdk/quartz/gdkwindow-quartz.c: (gdk_window_raise), + (gdk_window_raise): Implement. + 2007-06-04 Richard Hult * gdk/quartz/gdkwindow-quartz.c: diff --git a/gdk/quartz/gdkwindow-quartz.c b/gdk/quartz/gdkwindow-quartz.c index 702b063f19..69b4c6cb56 100644 --- a/gdk/quartz/gdkwindow-quartz.c +++ b/gdk/quartz/gdkwindow-quartz.c @@ -1033,16 +1033,36 @@ void gdk_window_raise (GdkWindow *window) { g_return_if_fail (GDK_IS_WINDOW (window)); - - /* FIXME: Implement */ + + if (GDK_WINDOW_DESTROYED (window)) + return; + + /* FIXME: Only supported for toplevels currently. */ + if (WINDOW_IS_TOPLEVEL (window)) + { + GdkWindowImplQuartz *impl; + + impl = GDK_WINDOW_IMPL_QUARTZ (GDK_WINDOW_OBJECT (window)->impl); + [impl->toplevel orderFront:impl->toplevel]; + } } void gdk_window_lower (GdkWindow *window) { g_return_if_fail (GDK_IS_WINDOW (window)); - - /* FIXME: Implement */ + + if (GDK_WINDOW_DESTROYED (window)) + return; + + /* FIXME: Only supported for toplevels currently. */ + if (WINDOW_IS_TOPLEVEL (window)) + { + GdkWindowImplQuartz *impl; + + impl = GDK_WINDOW_IMPL_QUARTZ (GDK_WINDOW_OBJECT (window)->impl); + [impl->toplevel orderBack:impl->toplevel]; + } } void -- 2.30.2